﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DonViNganh
{
    public static class CapPhatCacMa
    {

        private static DonViNganhDataContext db = new DonViNganhDataContext();

        /// <summary>
        /// Ham nay tu dong cap ma so doan sinh
        /// </summary>
        /// <param name="madonvi"></param>
        /// <param name="ngayDangNhap"></param>
        /// <returns></returns>
        public static string capMaDoanSinh(Int32 madonvi,DateTime ngayDangNhap)
        {
            QUANLYMADOANSINH quanLyMaDoanSinh = db.QUANLYMADOANSINHs.SingleOrDefault(p => p.MADONVIID == madonvi);
            string maHienTai = "";
            if (quanLyMaDoanSinh != null)
            {
                int xetNgay = ngayDangNhap.Day;
                int xetThang = ngayDangNhap.Month;
                int nam = ngayDangNhap.Year;

                // Xet ngay thang nam neu la ngay 31/12/XXXX thì chuyển sang năm
                // cấp mã mới và reset là 1

                if (xetNgay != 31 && xetThang != 12)
                {
                     maHienTai = quanLyMaDoanSinh.MADOANSINHHIENTAI;
                     string maDuoi = maHienTai.Substring(maHienTai.Length - 3);
                     int max = Convert.ToInt16(maDuoi) + 1;
                     maHienTai = DateTime.Now.Date.Year.ToString() + madonvi.ToString() + max.ToString("000");
                }
                else
                {
                    nam = nam + 1;
                    string matmp = nam.ToString() + madonvi.ToString() + "001";
                    maHienTai = matmp;
                }

            }

            return maHienTai;
         }



    }
}
